package models

type Article struct {
	Id         int64  `gorm:"column:id;"          json:"id"`
	Title      string `gorm:"column:title;"       json:"title"     form:"title"`
	Images     string `gorm:"column:images;"      json:"images"    form:"images"`
	Type       string `gorm:"column:type;"        json:"type"      form:"type"`
	Introduce  string `gorm:"column:introduce;"   json:"introduce" form:"introduce"`
	Content    string `gorm:"column:content;"     json:"content"   form:"content"`
	CreateTime string `gorm:"column:create_time;" json:"create_time"`
	UpdateTime string `gorm:"column:update_time;" json:"update_time"`
}

func (m *Article) TableName() string {
	return "article"
}

type Manage struct {
	Id         int64  `gorm:"column:id;type:int(11);AUTO_INCREMENT;primary_key" json:"id"`
	Name       string `gorm:"column:name;type:varchar(50)"     json:"name"     form:"name"`
	Password   string `gorm:"column:password;type:varchar(50)" json:"password" form:"password"`
	CreateTime string `gorm:"column:create_time;type:datetime" json:"create_time"`
	UpdateTime string `gorm:"column:update_time;type:datetime" json:"update_time"`
}

func (m *Manage) TableName() string {
	return "manage"
}

// 用户 信息
type User struct {
	Id         int64  `gorm:"column:id;"           json:"id"`
	Uid        int64  `gorm:"column:uid;"          json:"uid"`
	Name       string `gorm:"column:name;"         json:"name"        form:"name"`
	Pwd        string `gorm:"column:pwd;"          json:"pwd"         form:"pwd"`
	Email      string `gorm:"column:email;"        json:"email"       form:"email"`
	Imgs       string `gorm:"column:imgs;"         json:"imgs"        form:"imgs"`
	State      string `gorm:"column:state;"        json:"state"       form:"state"`
	CreateTime string `gorm:"column:create_time;"  json:"create_time" `
	UpdateTime string `gorm:"column:update_time;"  json:"update_time"`
}

func (m *User) TableName() string {
	return "user"
}

type Remark struct {
	Id         int    `gorm:"column:id;"          json:"id"`
	UserId     string `gorm:"column:user_id;"     json:"user_id"`
	ArtId      int    `gorm:"column:art_id;"      json:"art_id"  form:"art_id"`
	Content    string `gorm:"column:content;"     json:"content" form:"content"`
	CreateTime string `gorm:"column:create_time;" json:"create_time"`
}

// 意见反馈
type Feedback struct {
	Id         int    `gorm:"column:id;"          json:"id"`
	Email      string `gorm:"column:email;"       json:"email"`
	Content    string `gorm:"column:content;"     json:"content"`
	Reply      string `gorm:"column:reply;"       json:"reply"`
	CreateTime string `gorm:"column:create_time;" json:"create_time"`
	UpdateTime string `gorm:"column:update_time;" json:"update_time"`
}

func (m *Feedback) TableName() string {
	return "feedback"
}

// 聊天室
type Chat_Room struct {
	Id         int    `gorm:"column:id;"          json:"id"`
	UserId     int    `gorm:"column:userid;"     json:"user_id"`
	Content    string `gorm:"column:content;"     json:"content"`
	CreateTime string `gorm:"column:create_time;" json:"create_time"`
}

func (m *Chat_Room) TableName() string {
	return "chat_room"
}
